package com.itheima.utils;

import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.stereotype.Component;

@Component
@Aspect
public class AspectTest {

    /**
     * execution(* com.itheima.alipay.controller..*.*(..))
     * 定位于任意返回类型（第一个'*')
     * 在com.itheima.alipay.controller.包下的所有类（第二个”*”)
     * // 在com.itheima.alipay.controller..包以及子包下的所有类（第二个”*”)
     * 下的所有方法（第三个”*”),且这个方法的入参为任意类型、数量（体现在 “(..)“）
     *
     */
    @Pointcut(value = "execution(* com.itheima.alipay.controller..*.*(..))")
    public void coint(){

    }

    @Around("coint()")
    public void around(JoinPoint joinPoint){

    }
}
